import UIKit

//
@available(iOS 13.4, *)
extension QKC where AA :UIPointerInteraction {
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, UIPointerInteractionDelegate? >{
		 self +^ self.value.delegate
	}

    open func isEnabled_qk_s(_ isEnabled:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: isEnabled).then_QK { $0.value.isEnabled = isEnabled }
	}
    open func isEnabled_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.isEnabled
	}

	/**
     * @abstract  Call this method to cause the interaction to update the pointer in response to some event.
     */
    open func invalidate_qk_f() -> QKC<AA,YY,ZZ,Void>{
		 self +^ self.value.invalidate()
	}

}

@available(iOS 13.4, *)
extension QKC where AA :UIPointerRegionRequest {
	/// The location of the pointer in the interaction's view's coordinate space.
    open func location_qk_g() -> QKC<AA,YY,ZZ, CGPoint >{
		 self +^ self.value.location
	}

	/// Key modifier flags representing keyboard keys pressed by the user at the time of this request.
    open func modifiers_qk_g() -> QKC<AA,YY,ZZ, UIKeyModifierFlags >{
		 self +^ self.value.modifiers
	}

}

